package com.example.empleemanagesystem.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.example.empleemanagesystem.entity.Employee;
import com.example.empleemanagesystem.mapper.EmployeeMapper;
import com.example.empleemanagesystem.service.IEmployeeService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;

/**
 * <p>
 *  服务实现类
 * </p>
 *
 * 该类是员工服务的实现类，继承了MyBatis-Plus的ServiceImpl类，并实现了IEmployeeService接口。
 * ServiceImpl类提供了常用的CRUD方法的实现。
 * 该类还实现了根据员工编号删除员工记录的方法。
 *
 * @since 2024-11-30
 */

// 标记这个类是一个服务层组件
@Service
public class EmployeeServiceImpl extends ServiceImpl<EmployeeMapper, Employee> implements IEmployeeService {
    @Override
    public boolean removeByNumber(String number) {
        // 创建查询条件包装器
        QueryWrapper<Employee> queryWrapper = new QueryWrapper<>();
        // 设置查询条件为员工编号等于指定的编号
        queryWrapper.eq("number", number);
        // 调用父类的remove方法根据查询条件删除员工记录
        return this.remove(queryWrapper);
    }
}